package com.snap.testapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;

public class SecondActivity extends AppCompatActivity {
    private ProgressBar progressBar;

    /*线程不会被回收，线程对象会。 当一个线程被阻塞，被挂起，或者正在执行，都不会被回收。
    很简单，我无限循环某个操作，难道gc还能回收掉不让他执行么？
    再者，我设置一个线程挂起，2年后执行，难道不行么？
     在java里面，线程未启动，或者线程完成执行以后，起对应的线程对象在没有强引用的情况下就会被回收掉。*/


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);
        progressBar = findViewById(R.id.progress_bar);
        progressBar.setProgress(0);
        new Thread(new Runnable() {
            @Override
            public void run() {

                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();

                }
                progressBar.setProgress(1);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();

                }
                progressBar.post(new Runnable() {
                    @Override
                    public void run() {
                        progressBar.setProgress(100);
                    }
                });
                Log.i("Rachel_test", "");

            }
        }).start();
    }

    public void goTo(View view) {

    }

    public void finsh(View view) {
        /*结束Activity,但是线程还是在跑的。线程依赖于进程，而不是Activity*/
        finish();
//        thread.interrupt();
    }

}